
// 导入 express
const express = require('express')
// 创建路由对象
const router = express.Router()

// 导入网站的路由处理函数模块
const website_handler = require('../router_handler/website')



// 导入解析 formdata 格式表单数据的包
const multer = require('multer')
// 导入处理路径的核心模块
const path = require('path')
// 创建 multer 的实例对象，通过 dest 属性指定文件的存放路径

// const upload = multer({ dest: path.join(__dirname, '../uploads') })

// 设置存储引擎
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
      cb(null, 'uploads/');
    },
    filename: function (req, file, cb) {
      // cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname));
      cb(null, req.body.title + '-' + Date.now() + path.extname(file.originalname));
    }
  });
  
  // 创建上传对象
  const upload = multer({ storage: storage });

  

// 添加网站

// 发布新的路由
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中

// 获取网站列表
router.get('/list/:categoryId',  website_handler.getWebsiteList)

// 获取网站的标题 简介和logo
router.get('/getWebsiteData',  website_handler.getData)

//添加网站
// router.post('/add/:categoryId', upload.single('logoImg'), website_handler.addWebsite)
router.post('/add/:categoryId', upload.single('logoImg'), website_handler.addWebsite)

// 更新网站的路由
router.post('/edit', upload.single('logoImg'),  website_handler.editWebsite
)

//根据ID删除的路由
router.delete('/delete/:id',  website_handler.deleteById)

//根据Id查找的网站
router.get('/:id', website_handler.getById)

//拖拽网站
router.post('/updateSortOrder', website_handler.saveSortOrder)




// 向外共享路由对象
module.exports = router

